using System;
using System.Collections.Generic;
using System.Text;
using Барс.Ядро;


namespace Аккорд
{
	public class СобытияЗагрузкиКлиента : СобытияИнициализацииПриложения
	{
        public override void ПередАвторизациейПользователя()
        {
        }

        public override void ПослеУспешнойАвторизации()
        {
            Роль роль = Выборка<Роль>.НайтиОбъектПоРеквизиту("Наименование", "Менеджер");
            if (роль == null)
            {
                роль = new Роль();
                роль.Наименование = "Менеджер";
                роль.ИмяГлавногоМеню = "Менеджер";
                роль.Сохранить();
            }       

            Пользователь пользователь = МенеджерПользователей.ТекущийПользователь;
            Оператор оператор = Выборка<Оператор>.НайтиОбъектПоРеквизиту("Пользователь", МенеджерПользователей.ТекущийПользователь);
            if (оператор == null)
            {
                оператор = new Оператор();
                оператор.Пользователь = МенеджерПользователей.ТекущийПользователь;
                оператор.Менеджер = new Менеджер();
                оператор.Менеджер.Фамилия = "Системный";
                оператор.Менеджер.Имя = "Администратор";
                оператор.Менеджер.Наименование = оператор.Менеджер.ПолноеФИО.Trim();
                
                оператор.Менеджер.ПростоеСохранение();
                оператор.Сохранить();
            }

            if (пользователь != null && !string.IsNullOrEmpty(пользователь.РольПользователя))
            {
                ПеременныеПриложения.ПользовательАдминистратор = пользователь.РольПользователя.Contains("Администратор");
            }

            ПеременныеПриложения.ТекущийМенеджер = оператор == null ? null : оператор.Менеджер;
        }
	}
}